import { useToken } from '@/composables/useToken'

export default defineNuxtRouteMiddleware((to, from) => {
  const { getToken } = useToken()
  const token = getToken()

  // 只保护 /admin 下的页面，但排除登录页
  if (to.path.startsWith('/admin') && to.path !== '/admin/login') {
    if (!token) {
      // 未登录，跳转到登录页并带上重定向路径
      return navigateTo(`/admin/login?redirect=${encodeURIComponent(to.fullPath)}`)
    }
  }
})
